package com.gai.emp.dao;

import com.gai.emp.entity.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface EmpDao3 {
    /**
     * 动态查询
     * @param e
     * @return
     */
    List<Emp> getEmp(Emp e);

    /**
     * 动态更新
     * @param e
     * @return
     */
    Integer updateEmp(Emp e);

    /**
     * 动态新增
     * @param e
     * @return
     */
    Integer insertEmp(Emp e);

    /**
     * 动态查询 map
     * @param map
     * @return
     */
    List<Emp> getEmpForMap(Map map);

    /**
     * 查询所有
     * @return
     */
    List<Emp> getAll();

    /**
     * 根据姓名查询
     * @param ename
     * @return
     */
    //Emp getEmpByName(@Param("ename") String ename);

    /**
     * 根据姓名模糊查询
     * @param ename
     * @return
     */
    List<Emp> getEmpByName(@Param("ename") String ename);

    /**
     * 分组查询
     * @param role
     * @return
     */
    List<Emp> getEmpAll(@Param("role") String role);

    /**
     * 查询该部门下所有的员工信息
     * @return
     */
    List<Emp> getEmpByDno(@Param("dno") Integer dno);
}